//对外暴露配置路由
export const constantRoute = [
  // 登录路由
  {
    path: '/login',
    component: () => import('@/views/login/index.vue'),
    name: 'login', //命名路由
    meta: {
      title: '登录', //菜单标题
      hidden: true, //代表路由的标题在菜单中是否隐藏 true:隐藏  false:展示
      icon: 'Promotion', //由路由源信息决定使用什么图标,此为菜单文字左侧图标，支持element-plus全部图标
    },
  },
  // 首页路由
  {
    //登录成功之后展示数据的路由
    path: '/',
    component: () => import('@/layout/index.vue'),
    name: 'layout',
    meta: {
      title: '',
      hidden: false, //代表路由的标题在菜单中是否隐藏 true:隐藏  false:展示
      icon: '',
    },
    redirect: '/home', //重定向
    children: [
      {
        path: '/home',
        component: () => import('@/views/home/index.vue'),
        meta: {
          title: '首页',
          hidden: false,
          icon: 'HomeFilled',
        },
      },
    ],
  },
  // 用户管理路由
  {
    // 用户管理
    path: '/user',
    component: () => import('@/layout/index.vue'),
    name: 'User',
    meta: {
      title: '用户管理',
      hidden: false,
      icon: 'User',
    },
    redirect: '/user/teacher', //重定向
    children: [
      {
        // 教师管理
        path: '/user/teacher',
        component: () => import('@/views/user/teacher/index.vue'),
        name: 'UserTeacher',
        meta: {
          title: '教师管理',
          hidden: false,
          icon: 'Service',
        },
      },
      {
        // 学生账号管理
        path: '/user/student',
        component: () => import('@/views/user/student/index.vue'),
        name: 'UserStudent',
        meta: {
          title: '学生账号管理',
          hidden: false,
          icon: 'UserFilled',
        },
      },
    ],
  },
  // 课程管理路由
  {
    // 课程管理
    path: '/course',
    component: () => import('@/layout/index.vue'),
    name: 'Course',
    meta: {
      title: '课程管理',
      hidden: false,
      icon: 'School',
    },
    redirect: '/course/list', //重定向
    children: [
      {
        // 课程列表
        path: '/course/list',
        component: () => import('@/views/course/index.vue'),
        name: 'CourseList',
        meta: {
          title: '课程列表',
          hidden: false,
          icon: 'Document',
        },
      },
    ],
  },
  // 成绩管理路由
  {
    // 成绩管理
    path: '/score',
    component: () => import('@/layout/index.vue'),
    name: 'Score',
    meta: {
      title: '成绩管理',
      hidden: false,
      icon: 'Tickets',
    },
    redirect: '/score/list', //重定向
    children: [
      {
        // 成绩列表
        path: '/score/list',
        component: () => import('@/views/score/list/index.vue'),
        name: 'ScoreList',
        meta: {
          title: '成绩列表',
          hidden: false,
          icon: 'Document',
        },
      },
      {
        // 成绩统计报表
        path: '/score/report',
        component: () => import('@/views/score/report/index.vue'),
        name: 'ScoreReport',
        meta: {
          title: '成绩报表',
          hidden: false,
          icon: 'DataAnalysis',
        },
      },
    ],
  },
  // 公告管理路由
  {
    path: '/notice',
    component: () => import('@/layout/index.vue'),
    name: 'Notice',
    meta: {
      title: '公告管理',
      hidden: false,
      icon: 'Message',
    },
    redirect: '/notice/list', //重定向
    children: [
      {
        // 公告列表
        path: '/notice/list',
        component: () => import('@/views/notice/list/index.vue'),
        name: 'NoticeList',
        meta: {
          title: '公告列表',
          hidden: false,
          icon: 'Document',
        },
      },
      {
        path: '/notice/add',
        component: () => import('@/views/notice/add/index.vue'),
        name: 'NoticeAdd',
        meta: {
          title: '发布公告',
          hidden: false,
          icon: 'Plus',
        },
      },
    ],
  },
  // 404路由
  {
    path: '/404',
    component: () => import('@/views/404/index.vue'),
    name: '404',
    meta: {
      title: '404',
      hidden: true,
      icon: 'DocumentDelete',
    },
  },

  {
    path: '/:pathMatch(.*)*',
    redirect: '/404',
    name: 'Any',
    meta: {
      title: '任意路由',
      hidden: true,
      icon: 'DataLine',
    },
  },
]
